home *** CD-ROM | disk | FTP | other *** search
/ Aminet 1 (Walnut Creek) / Aminet - June 1993 [Walnut Creek].iso / aminet / text / tex / rail.lha / dmakefile next >
Makefile  |  1992-09-23  |  2KB  |  100 lines

  1. #
  2. # @(#) Makefile - makefile for Rail package
  3. #
  4. # 07-Feb-1991 L. Rooijakkers    added 'tar' target
  5. # 12-Feb-1991 L. Rooijakkers    added 'patch' target
  6. # 23-Sep-1992 C. Langhans       made this file from makefile
  7.  
  8. BINDIR=bin
  9. TEXDIR=tex
  10. MANDIR=man
  11. MANSUFFIX=l
  12. OBJS=rail.o gram.o lex.o
  13.  
  14. CC      = dcc 
  15. #CFLAGS  = -v -DYYDEBUG -mC -O "" -T T:
  16. # -DYYDEBUG does not work with DICE
  17. CFLAGS  = -v  -mC -O "" -T T:
  18.  
  19. YACC    = bison
  20. YFLAGS  = -y
  21.  
  22. LEX     = flex
  23. LFLAGS  =
  24.  
  25. CP      = copy
  26. RM      = delete
  27. MV      = move
  28.  
  29. all: rail
  30.  
  31. install: rail rail.sty rail.man
  32.     $(CP) rail $(BINDIR)
  33.     $(CP) rail.sty $(TEXDIR)
  34.     $(CP) rail.man $(MANDIR)/man$(MANSUFFIX)/rail.$(MANSUFFIX)
  35.  
  36. clean:
  37.     -$(RM)  $(OBJS) rail gram.[ch] lex.[cs] lex.yy.c y.tab.[ch] y.output a.out core PATCH
  38.     -$(RM)  *.log *.aux *.rai *.rao *.dvi rail.txt SHAR.* TAR MANIFEST.BAK
  39.  
  40. lint: rail.c gram.c lex.c gram.h
  41.     lint rail.c gram.c lex.c
  42.  
  43. shar:
  44.     makekit -m -n SHAR.
  45.  
  46. tar:
  47.     tar cvf TAR `sed -n '3,$$s/^[     ]*\([^     ]*\).*$$/\1/p' MANIFEST`
  48.  
  49. lha:    
  50.         -$(RM) /rail.lha
  51.         lha a /rail.lha /rail
  52.         lha v /rail.lha 
  53.  
  54. patch:
  55.     diff -bc old . | sed '/^diff/d' >PATCH
  56.  
  57. doc:    rail.dvi rail.txt
  58.  
  59. $(OBJS): rail.h
  60.  
  61.  
  62. lex.o: lex.c
  63.        $(CC) $(CFLAGS) -c -o lex.o lex.c
  64.         
  65. rail.o : rail.c patchlevel.h rail.h gram.h
  66.        $(CC) $(CFLAGS) -c -o rail.o rail.c
  67.  
  68. gram.o: gram.c rail.h config.h
  69.        $(CC) $(CFLAGS) -c -o gram.o gram.c 
  70.  
  71. gram.c gram.h: y.tab.c y.tab.h
  72.     $(CP) y.tab.c gram.c
  73.     $(CP) y.tab.h gram.h
  74.  
  75. lex.c: lex.yy.c
  76.         $(CP) lex.yy.c lex.c
  77.  
  78. lex.yy.c:  lex.l
  79.         $(LEX) lex.l
  80.         
  81. y.tab.c y.tab.h y.output: gram.y
  82.     $(YACC) $(YFLAGS) -dv gram.y
  83.  
  84.  
  85. rail: $(OBJS)
  86.     $(CC) $(CFLAGS) $(OBJS) -o rail
  87.  
  88. rail.rai: rail.tex
  89.     latex rail
  90.  
  91. rail.rao: rail rail.rai
  92.     rail rail
  93.  
  94. rail.dvi: rail.rao rail.tex
  95.     latex rail
  96.     latex rail
  97.  
  98. rail.txt: rail.man
  99.     nroff -man rail.man >rail.txt
  100.